//package main.java.com.demo.xxljob;
//
//import com.xxl.job.core.biz.model.ReturnT;
//import com.xxl.job.core.handler.annotation.XxlJob;
//import com.xxl.job.core.log.XxlJobLogger;
//import com.xxl.job.core.util.ShardingUtil;
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.stereotype.Component;
//
//import java.util.concurrent.TimeUnit;
//
///**
// *  XxlJob开发示例, 基于xxl job 2.2.0 版本开发
// *  因为skywalking agent 8.8.0 版本只支持到xxl job 2.2.0
// * @author cyj
// */
//@Slf4j
//@Component
//public class XxlDemo220Job {
//
//    /**
//     * 1、简单任务示例（Bean模式）
//     */
//    @XxlJob("demoJobHandler")
//    public ReturnT<String> demoJobHandler(String param) throws Exception {
//        XxlJobLogger.log("XXL-JOB, Hello World.");
//        log.info("XXL-JOB, Hello World.");
//        for (int i = 0; i < 5; i++) {
//            XxlJobLogger.log("beat at:" + i);
//            TimeUnit.SECONDS.sleep(2);
//        }
//        return ReturnT.SUCCESS;
//    }
//
//    /**
//     * 2、分片广播任务
//     */
//    @XxlJob("shardingJobHandler")
//    public ReturnT<String> shardingJobHandler(String param) {
//
//        // 分片参数
//        ShardingUtil.ShardingVO shardingVO = ShardingUtil.getShardingVo();
//        XxlJobLogger.log("分片参数：当前分片序号 = {}, 总分片数 = {}", shardingVO.getIndex(), shardingVO.getTotal());
//
//        // 业务逻辑
//        for (int i = 0; i < shardingVO.getTotal(); i++) {
//            if (i == shardingVO.getIndex()) {
//                XxlJobLogger.log("第 {} 片, 命中分片开始处理", i);
//            } else {
//                XxlJobLogger.log("第 {} 片, 忽略", i);
//            }
//        }
//        return ReturnT.SUCCESS;
//    }
//}
